/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package klient;


import javax.faces.context.FacesContext;
import niezalogowany.KsiazkaData;

/**
 *
 * @author xxx
 */
public class WyszukajKsiazkeManager extends niezalogowany.WyszukajKsiazkeManager{

    WypozyczKsiazkeDAO dao2;

    private KsiazkaData currentItem;
    private WypozyczonaKsiazkaData ksiazka;
    private Integer ile;

    

    public WyszukajKsiazkeManager()
    {
       super();
        dao2 = new WypozyczKsiazkeDAO();
  
    }
    
   public void wypozyczKsiazke()
   {
    
        System.out.println("dane :  " + currentItem.getIdKsiazki()+  " : "+dao2.getLogin() + " : "  + dao2.getIdBiblioteczny());
        ksiazka = dao2.wypozyczKsiazke(dao2.getIdBiblioteczny() , currentItem.getIdKsiazki());
       if(ksiazka!=null)
       {
            currentItem.setStatus("wypożyczona");
            odswiezTabeleWypozyczone();
       }
        
    }
   
     public void rezerwujKsiazke()
    {
        ksiazka= dao2.rezerwujKsiazke(dao2.getIdBiblioteczny() , currentItem.getIdKsiazki());
      
        
        if(ksiazka!=null)
        {
             currentItem.setStatus("zarezerwowana");
             ile = dao2.ileDoKoncaWypozczenia(currentItem.getIdKsiazki());
             System.out.println("do odebrania za : " + ile);
             odswiezTabeleZarezerwowane();
        }
        
    }
   
   
   private void odswiezTabeleWypozyczone()
     {
         MojeKsiazkiManager myBean2 = (MojeKsiazkiManager) FacesContext.getCurrentInstance().getExternalContext()
            .getSessionMap().get("mojeKsiazkiManager");
         
         if(myBean2!=null)
         {
             myBean2.pobierzWypozyczoneKsiazki();
         }
     }
     
       private void odswiezTabeleZarezerwowane()
     {
         MojeKsiazkiManager myBean2 = (MojeKsiazkiManager) FacesContext.getCurrentInstance().getExternalContext()
            .getSessionMap().get("mojeKsiazkiManager");
         
         if(myBean2!=null)
         {
             myBean2.pobierzZarezerwowaneKsiazki();
         }
     }
   

    public KsiazkaData getCurrentItem() {
        return currentItem;
    }

    public void setCurrentItem(KsiazkaData currentItem) {
        this.currentItem = currentItem;
    }

    public WypozyczonaKsiazkaData getKsiazka() {
        return ksiazka;
    }

    public void setKsiazka(WypozyczonaKsiazkaData ksiazka) {
        this.ksiazka = ksiazka;
    }

    public Integer getIle() {
        return ile;
    }

    public void setIle(Integer ile) {
        this.ile = ile;
    }

    
   
}
